package com.peng.utils;

import java.util.HashMap;
import java.util.Map;
import org.apache.commons.text.StringSubstitutor;
import org.junit.jupiter.api.Test;

/**
 * InstructorSqlTest
 *
 * @author lupeng10
 * @create 2024-09-03 11:55
 */
public class InstructorSqlTest {

    @Test
    public void t1() {
        String sqlTem = """
                insert into `t_decision_scene` (`id`,`unikey`,`terminal`,`name`,`source`,`state`,`created_at`,`created_by`,`updated_at`,`updated_by`,`opportunity`,`field_supported`) values('${sceneId}','${sceneKey}',NULL,'${sceneName}','0','1','2024-09-03 14:21:26','lupeng10','2024-09-03 14:21:26','lupeng10','1',NULL);
                                
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id1}','1','name','商品名称','1','${sceneId}','null',NULL,'2024-04-15 19:34:06','lupeng10','2024-04-16 14:15:24','lupeng10','0',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id21}','1','pageType','页面类型','8','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"半开弹窗\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"直接跳转\\",\\"value\\":\\"2\\"},{\\"disabled\\":false,\\"label\\":\\"dialog弹窗\\",\\"value\\":\\"3\\"},{\\"disabled\\":false,\\"label\\":\\"native路由协议\\",\\"value\\":\\"4\\"}]','7','2024-04-15 19:34:18','lupeng10','2024-04-16 14:15:24','lupeng10','0',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id22}','1','version','版本号(当前版本为1)','1','${sceneId}','null',NULL,'2024-04-15 19:34:19','lupeng10','2024-04-16 14:15:24','lupeng10','0',NULL,'0');
                                
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id2}','1','halfPage','半开页|跳转|native路由','6','${sceneId}','null',NULL,'2024-04-15 19:34:07','lupeng10','2024-04-16 14:15:24','lupeng10','0',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id3}','1','url','跳转链接','1','${sceneId}','null',NULL,'2024-04-15 19:34:08','lupeng10','2024-04-16 14:15:24','lupeng10','${id2}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id4}','1','productType','商品类型','8','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"超级置顶\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"畅聊权益\\",\\"value\\":\\"2\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位\\",\\"value\\":\\"3\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位月度包\\",\\"value\\":\\"4\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位-安心招\\",\\"value\\":\\"5\\"},{\\"disabled\\":false,\\"label\\":\\"随心聊\\",\\"value\\":\\"6\\"},{\\"disabled\\":false,\\"label\\":\\"效果加速器\\",\\"value\\":\\"7\\"},{\\"disabled\\":false,\\"label\\":\\"简历点\\",\\"value\\":\\"9\\"},{\\"disabled\\":false,\\"label\\":\\"劲爆单购\\",\\"value\\":\\"10\\"},{\\"disabled\\":false,\\"label\\":\\"普通单购\\",\\"value\\":\\"11\\"},{\\"disabled\\":false,\\"label\\":\\"个人超值套餐\\",\\"value\\":\\"12\\"},{\\"disabled\\":false,\\"label\\":\\"专享单购\\",\\"value\\":\\"13\\"},{\\"disabled\\":false,\\"label\\":\\"黄金\\",\\"value\\":\\"14\\"},{\\"disabled\\":false,\\"label\\":\\"置顶\\",\\"value\\":\\"15\\"}]','1','2024-04-15 19:34:09','lupeng10','2024-04-16 14:15:24','lupeng10','${id2}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id5}','1','os','适配OS','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"移动端OS\\",\\"value\\":\\"mobileos\\"},{\\"disabled\\":false,\\"label\\":\\"PC\\",\\"value\\":\\"pc\\"},{\\"disabled\\":false,\\"label\\":\\"安卓\\",\\"value\\":\\"android\\"},{\\"disabled\\":false,\\"label\\":\\"苹果\\",\\"value\\":\\"iphone\\"},{\\"disabled\\":false,\\"label\\":\\"全OS\\",\\"value\\":\\"allos\\"}]',NULL,'2024-04-15 19:34:23','lupeng10','2024-04-16 14:15:24','lupeng10','${id2}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id6}','1','platform','适配应用','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"招才猫\\",\\"value\\":\\"zcm\\"},{\\"disabled\\":false,\\"label\\":\\"招才猫-鸿蒙\\",\\"value\\":\\"zcm-harmony\\"},{\\"disabled\\":false,\\"label\\":\\"招才猫马甲包\\",\\"value\\":\\"jobone\\"},{\\"disabled\\":false,\\"label\\":\\"58APP\\",\\"value\\":\\"58app\\"},{\\"disabled\\":false,\\"label\\":\\"赶集app\\",\\"value\\":\\"ganji\\"},{\\"disabled\\":false,\\"label\\":\\"恒星pc\\",\\"value\\":\\"hengxing\\"},{\\"disabled\\":false,\\"label\\":\\"58本地app\\",\\"value\\":\\"wbutown\\"},{\\"disabled\\":false,\\"label\\":\\"微信小程序\\",\\"value\\":\\"weapp\\"},{\\"disabled\\":false,\\"label\\":\\"全平台\\",\\"value\\":\\"all\\"},{\\"disabled\\":false,\\"label\\":\\"全app\\",\\"value\\":\\"allapp\\"}]',NULL,'2024-04-15 19:34:24','lupeng10','2024-04-16 14:15:24','lupeng10','${id2}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id7}','1','productType2','商业类型2','8','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"超级置顶\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"畅聊权益\\",\\"value\\":\\"2\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位\\",\\"value\\":\\"3\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位月度包\\",\\"value\\":\\"4\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位-安心招\\",\\"value\\":\\"5\\"},{\\"disabled\\":false,\\"label\\":\\"随心聊\\",\\"value\\":\\"6\\"},{\\"disabled\\":false,\\"label\\":\\"效果加速器\\",\\"value\\":\\"7\\"},{\\"disabled\\":false,\\"label\\":\\"简历点\\",\\"value\\":\\"9\\"},{\\"disabled\\":false,\\"label\\":\\"劲爆单购\\",\\"value\\":\\"10\\"},{\\"disabled\\":false,\\"label\\":\\"普通单购\\",\\"value\\":\\"11\\"},{\\"disabled\\":false,\\"label\\":\\"个人超值套餐\\",\\"value\\":\\"12\\"},{\\"disabled\\":false,\\"label\\":\\"专享单购\\",\\"value\\":\\"13\\"},{\\"disabled\\":false,\\"label\\":\\"黄金\\",\\"value\\":\\"14\\"},{\\"disabled\\":false,\\"label\\":\\"置顶\\",\\"value\\":\\"15\\"},{\\"disabled\\":false,\\"label\\":\\"暂无\\",\\"value\\":\\"0\\"}]','1','2024-04-15 19:34:26','lupeng10','2024-04-16 14:15:24','lupeng10','${id2}',NULL,'0');
                                
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id8}','1','dialogPage','dialog弹窗配置','5','${sceneId}','null',NULL,'2024-04-15 19:34:11','lupeng10','2024-04-16 14:15:24','lupeng10','0',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id9}','1','title','对话框标题','1','${sceneId}','null',NULL,'2024-04-15 19:34:10','lupeng10','2024-04-16 14:15:24','lupeng10','${id8}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id10}','1','content','对话框内容','1','${sceneId}','null',NULL,'2024-04-15 19:34:11','lupeng10','2024-04-16 14:15:24','lupeng10','${id8}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id11}','1','showClose','可以关闭','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"是\\",\\"value\\":\\"true\\"},{\\"disabled\\":false,\\"label\\":\\"否\\",\\"value\\":\\"false\\"}]',NULL,'2024-04-15 19:34:13','lupeng10','2024-04-16 14:15:24','lupeng10','${id8}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id12}','1','dialogButtonConfigList','按钮配置','6','${sceneId}','null',NULL,'2024-04-15 19:34:14','lupeng10','2024-04-16 14:15:24','lupeng10','${id8}',NULL,'0');
                                
                                
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id13}','1','buttonText','按钮文本','1','${sceneId}','null',NULL,'2024-04-15 19:34:15','lupeng10','2024-04-16 14:15:24','lupeng10','${id12}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id14}','1','actionType','按钮类型','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"H5跳转|半开跳转\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"native跳转\\",\\"value\\":\\"2\\"}]',NULL,'2024-04-15 19:34:16','lupeng10','2024-04-16 14:15:24','lupeng10','${id12}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id15}','1','buttonActionList','协议列表','6','${sceneId}','null',NULL,'2024-04-15 19:34:17','lupeng10','2024-04-16 14:15:24','lupeng10','${id12}',NULL,'0');
                                
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id16}','1','platform','适配应用','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"招才猫\\",\\"value\\":\\"zcm\\"},{\\"disabled\\":false,\\"label\\":\\"招才猫-鸿蒙\\",\\"value\\":\\"zcm-harmony\\"},{\\"disabled\\":false,\\"label\\":\\"招才猫马甲包\\",\\"value\\":\\"jobone\\"},{\\"disabled\\":false,\\"label\\":\\"58APP\\",\\"value\\":\\"58app\\"},{\\"disabled\\":false,\\"label\\":\\"赶集app\\",\\"value\\":\\"ganji\\"},{\\"disabled\\":false,\\"label\\":\\"恒星pc\\",\\"value\\":\\"hengxing\\"},{\\"disabled\\":false,\\"label\\":\\"58本地app\\",\\"value\\":\\"wbutown\\"},{\\"disabled\\":false,\\"label\\":\\"微信小程序\\",\\"value\\":\\"weapp\\"},{\\"disabled\\":false,\\"label\\":\\"全平台\\",\\"value\\":\\"all\\"},{\\"disabled\\":false,\\"label\\":\\"全app\\",\\"value\\":\\"allapp\\"}]',NULL,'2024-04-15 19:34:20','lupeng10','2024-04-16 14:15:24','lupeng10','${id15}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id17}','1','actionUrl','按钮跳转协议','1','${sceneId}','null',NULL,'2024-04-15 19:34:21','lupeng10','2024-04-16 14:15:24','lupeng10','${id15}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id18}','1','os','适配OS','7','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"移动端OS\\",\\"value\\":\\"mobileos\\"},{\\"disabled\\":false,\\"label\\":\\"PC\\",\\"value\\":\\"pc\\"},{\\"disabled\\":false,\\"label\\":\\"安卓\\",\\"value\\":\\"android\\"},{\\"disabled\\":false,\\"label\\":\\"苹果\\",\\"value\\":\\"iphone\\"},{\\"disabled\\":false,\\"label\\":\\"全OS\\",\\"value\\":\\"allos\\"}]',NULL,'2024-04-15 19:34:21','lupeng10','2024-04-16 14:15:24','lupeng10','${id15}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id19}','1','productType','商品类型（可选）','8','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"超级置顶\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"畅聊权益\\",\\"value\\":\\"2\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位\\",\\"value\\":\\"3\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位月度包\\",\\"value\\":\\"4\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位-安心招\\",\\"value\\":\\"5\\"},{\\"disabled\\":false,\\"label\\":\\"随心聊\\",\\"value\\":\\"6\\"},{\\"disabled\\":false,\\"label\\":\\"效果加速器\\",\\"value\\":\\"7\\"},{\\"disabled\\":false,\\"label\\":\\"简历点\\",\\"value\\":\\"9\\"},{\\"disabled\\":false,\\"label\\":\\"劲爆单购\\",\\"value\\":\\"10\\"},{\\"disabled\\":false,\\"label\\":\\"普通单购\\",\\"value\\":\\"11\\"},{\\"disabled\\":false,\\"label\\":\\"个人超值套餐\\",\\"value\\":\\"12\\"},{\\"disabled\\":false,\\"label\\":\\"专享单购\\",\\"value\\":\\"13\\"},{\\"disabled\\":false,\\"label\\":\\"黄金\\",\\"value\\":\\"14\\"},{\\"disabled\\":false,\\"label\\":\\"置顶\\",\\"value\\":\\"15\\"},{\\"disabled\\":false,\\"label\\":\\"暂无\\",\\"value\\":\\"0\\"}]','1','2024-04-15 19:34:25','lupeng10','2024-04-16 14:15:24','lupeng10','${id15}',NULL,'0');
                insert into `t_decision_scene_field` (`id`,`scope`,`field_key`,`field_name`,`field_type`,`scene_id`,`options`,`callback_url`,`created_at`,`created_by`,`updated_at`,`updated_by`,`parentId`,`cascade_control`,`cascade_field`) values('${id20}','1','productType2','商业类型2(可选)','8','${sceneId}','[{\\"disabled\\":false,\\"label\\":\\"超级置顶\\",\\"value\\":\\"1\\"},{\\"disabled\\":false,\\"label\\":\\"畅聊权益\\",\\"value\\":\\"2\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位\\",\\"value\\":\\"3\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位月度包\\",\\"value\\":\\"4\\"},{\\"disabled\\":false,\\"label\\":\\"超级畅聊职位-安心招\\",\\"value\\":\\"5\\"},{\\"disabled\\":false,\\"label\\":\\"随心聊\\",\\"value\\":\\"6\\"},{\\"disabled\\":false,\\"label\\":\\"效果加速器\\",\\"value\\":\\"7\\"},{\\"disabled\\":false,\\"label\\":\\"简历点\\",\\"value\\":\\"9\\"},{\\"disabled\\":false,\\"label\\":\\"劲爆单购\\",\\"value\\":\\"10\\"},{\\"disabled\\":false,\\"label\\":\\"普通单购\\",\\"value\\":\\"11\\"},{\\"disabled\\":false,\\"label\\":\\"个人超值套餐\\",\\"value\\":\\"12\\"},{\\"disabled\\":false,\\"label\\":\\"专享单购\\",\\"value\\":\\"13\\"},{\\"disabled\\":false,\\"label\\":\\"黄金\\",\\"value\\":\\"14\\"},{\\"disabled\\":false,\\"label\\":\\"置顶\\",\\"value\\":\\"15\\"},{\\"disabled\\":false,\\"label\\":\\"暂无\\",\\"value\\":\\"0\\"}]','1','2024-04-15 19:34:27','lupeng10','2024-04-16 14:15:24','lupeng10','${id15}',NULL,'0');
                """;

        Map<String, String> params = new HashMap<>();
        params.put("sceneId", "1827975735730548742");
        params.put("sceneKey", "zhaopin_qy_commerce_instructor_zcm_hongmeng_shelfupsuccess_commerce");
        params.put("sceneName", "职位管理开始招聘-招才猫鸿蒙");

        long startId = 1832309930284085272L;
        for (int i = 1; i <= 22; i++) {
            params.put("id" + i, i + startId + "");
        }
        System.out.println(new StringSubstitutor(params).replace(sqlTem));
    }

}
